package com.jt.pj.common.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author Cx
 * @stage secondStageOfWeb
 * @creat 2020-11-25 10:07
 */
@RestController
@RequestMapping("/")
@PropertySource("classpath:/properties/redis.properties") /* 指定配置文件进行加载 */
public class RedisController {

    /**
     * 当程序启动时 会自动加载YML文件 将数据保存到spring内部
     * 之后通过${key}(SpEL表达式)进行数据的取值
     * 属性重复以YML为准 尽量不要重复
     */

    /* 1.通过YML方式赋值 */
    @Value("${redis.host}")
    private String host;
    @Value("${redis.port}")
    private int port;

    /* 2.通过properties方法赋值 */
    @Value("${redis2.host}")
    private String host2;
    @Value("${redis2.port}")
    private int port2;

    @RequestMapping("getNode")
    public String getNode() {
        return "YML取值方式" + host + ":" + port +
                "<br/>" +
                "properties取值方式" + host2 + ":" + port2;
    }

}
